windows中的"通配符"什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:47:49

比如:* ?
1.你在cmd下面输入: dir c:\
那么c盘里所有的文件就显示出来了(除了系统隐藏属性的文件,要显示就加 /a)
2. 输入:dir c:\*.exe
那么就显示所有的可执行文件。*是匹配所有的意思。

3.输入 dir c:\kill.*
那么就把所有以kill开头的各种类型的文件都显示了。
如kill.exe kill.txt kill.mp3等等
输入dir c:\kill*.exe 那么就把以kill开头,以.exe结尾的所有文件都显示了
4. ?
占一个位置。
kill.exe 可以表达为 kill.ex? 就是说,?代表一个任意的字符 注意是一个,而非*代表的任意个。

通配符

1、基本的通配符有哪些?

·“?”可替代单个字符。

·“*”可替代任意字符。

·方括号“[charset]”可替代charset集中的任何单个字符。

对最后一条做些解释。[cChH]通配符便可替代c或h字符的大小写形式。
通配符集还能描述介于字符对之间的所有字符。如“[a-z]”就可以代
替任意小写字母,而[a-zA-Z]则可替代任意字母。注意可替代的字符
包括字符包括字符对之间的所有字符。

与DOS相比,UNIX的通配符机制要比DOS好得多。在DOS中,任何在“*”
之后,在“.”之彰的字符均被忽略,所以下面的指令将不能得到你想
象的结果。

del *bak.*

在DOS中,用户只能用此命令删除当前目前下的所有文件,除非系统要
求你不这样做。而在UNIX系统中,“*”可替代包括0在内的任意数字的
字符,但一行中的其余特征也仍需匹配,因此“bak.*”可匹配
newbak.save、oldbak.new甚至bak.temp,但不能和newbak匹配,因为后
者不